package net.hn.hnms.biz.plan.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.sql.Date;

/**
 * 掘进工作面信息
 *
 * @author ly
 * @since 1.0.0 2022-08-16
 */
@Data
@ApiModel("掘进工作面信息")
public class DimDrivageFaceVO extends BaseVO {

    @ApiModelProperty(value = "id")
    private String drivageFaceId;
    @ApiModelProperty(value = "煤矿编号")
    private String mineCode;
    @ApiModelProperty(value = "巷道编号")
    private String drivageTunnelCode;

    @ApiModelProperty(value = "设计掘进长度（m）")
    private BigDecimal drivageFaceLength;

    @ApiModelProperty(value = "坡度")
    private String drivageFaceSlope;

    @ApiModelProperty(value = "掘进方向")
    private String drivageFaceDirection;

    @ApiModelProperty(value = "总工程量")
    private BigDecimal drivageFaceAmount;

    @ApiModelProperty(value = "预计开工时间")
    @JsonFormat(
            pattern = "yyyy-MM-dd",
            timezone = "GMT+8"
    )
    private Date drivageFaceStartDate;

    @JsonFormat(
            pattern = "yyyy-MM-dd",
            timezone = "GMT+8"
    )
    @ApiModelProperty(value = "预计竣工时间")
    private Date drivageFaceEndDate;

    @ApiModelProperty(value = "掘进工作面编号")
    private String drivageFaceCode;

    @ApiModelProperty(value = "掘进工作面名称")
    private String drivageFaceName;

    @ApiModelProperty(value = "煤矿名称")
    private String mineName;

    @ApiModelProperty(value = "总工作面个数")
    private String totalDimDrivageFace;

    @ApiModelProperty(value = "总设计掘进长度（m）")
    private BigDecimal totalDrivageFaceLength;

    @ApiModelProperty(value = "总坡度")
    private String totalDrivageFaceSlope;

    @ApiModelProperty(value = "总工程量")
    private BigDecimal totalDrivageFaceAmount;


    @ApiModelProperty(value = "本周计划")
    private BigDecimal weeksPlan;

    @ApiModelProperty(value = "本周推进度")
    private String advanceWeek;

    @ApiModelProperty(value = "累计回采长度")
    private String cumulativeRecovery;

    @ApiModelProperty(value = "剩余长度")
    private String remainingLength;

    @ApiModelProperty(value = "采掘失衡预警")
    private String warning;


    @ApiModelProperty(value = "煤岩类型")
    private String coalRockType;

    @ApiModelProperty(value = "掘进形式")
    private String drivingForm;

    @ApiModelProperty(value = "备注")
    private String remarks;


    @ApiModelProperty(value = "公司名称")
    private String companyName;

    @ApiModelProperty(value = "公司编码")
    private String companyCode;

}
